import { observable, action } from "mobx";

class userStore {
  constructor() {
    //输出上面设置的值: observable.box(),会创建一个IObservableValue对象,接收任何值并把值存储到箱子中
    this.cityName = observable.box("上海")
    console.log(this.cityName.get())
    //回调 当 this.cityName.set() 时触发
    this.cityName.observe(function ({ oldValue, newValue }) {
      console.log(`${oldValue}->${newValue}`, "observable.box(xxxx).set(newValue) 可以设置新值时候调用注册观察的observable.box(xxxx).observe() ，以监听对存储值的更改");
    });
    setTimeout(() => { this.cityName.set("广州") }, 2000);
  }
}
export default new userStore();
